package part1.language_basis.day02;

public class VarDemo {
    // 成员变量会默认初始值  局部变量不会默认初始值
    int anInt;
    void test(){
        int bnInt; //局部变量不会默认初始化
        System.out.println(anInt);
        //System.out.println(bnInt); //编译错误
    }


    public static void main(String[] args) {
        //1)变量的声明 ----相当于在银行开了个账户
        int a; //声明了一个整型的变量,名为a
        int b,c,d; //声明了三个整型的变量 名为吧，b,c,d
        //int a;  //编译错误 变量不能同名

        //2)变量的初始化----相当于给账户存钱
        int e =250; //声明整型变量e 并赋值为250
        int f; //声明整型变量f
        f = 250; //给变量f赋值为250
        f= 360; //修改变量f的值为360
        int g=1,h=3,i=6,j=4; //声明四个整型变量g,h.i,j并分别赋值为1,3,6,4

        //3)变量的使用
        //System.out.println(a); //编译错误 局部变量不会默认初始化
        int k = 5;
        int m = k+10;
        System.out.println(m); //输出变量m的值15
        System.out.println("m");
        k = k+10; //在k本身基础之上增10
        System.out.println(k); //输出k的值15

        int balance = 5000; //账户余额
        balance = balance +1000; //存款1000
        System.out.println(balance);
        balance = balance -2000;
        System.out.println(balance);

        //System.out.println(n);  编译错误 没有声明变量n
        int n;
        //System.out.println(n); //编译错误 局部变量n没有初始化(不会默认初始化)


        //4)变量的命名
        int a1,a_5$,_3c,$_7;
        //int a*b; //编译错误 不能包含*号等特殊符号
        //int 1a; 编译错误 不能以数字开头
        int aa = 5;
        //System.out.println(aA);//编译错误 严格区分大小写
        //int class; //编译错误，不能使用关键字

        int 年龄;//允许但不建议
        int nianling; //必须杜绝
        int age; //建议 英文的见名知意
        int score,myScore,myJavaScore;// 建议小驼峰命名法
    }
}
